package pe.com.bn.mq.service.invoke;


import java.util.ResourceBundle;
import pe.com.bn.mq.service.reniec.Identidad2;
import bn.mq.bean.Firma;
import bn.mq.bean.Foto;
import bn.mq.bean.Identidad;
import bn.mq.bean.IdentidadHuman;
import bn.mq.interfaz.ServiceReniecProxy;

import org.apache.log4j.Logger;

public class ServiceReniec {
	
	private static Logger log = Logger.getLogger(ServiceReniec.class.getName());
	
	public Identidad2 consulta2(
			String dni,String operApp
			) throws Exception {
		
		Identidad2 identidad2 = new Identidad2();;
		IdentidadBeanFunction2 identidadFunction2 = null;
        try
        {	
        	ResourceBundle rb = ResourceBundle.getBundle("parametro");
		    String nameApp = rb.getString("nameApp");
		    String userApp = rb.getString("userApp");
		    String passApp = rb.getString("passApp");
		    //String operApp = rb.getString("operApp");
		   
		    ServiceReniecProxy  serv = new ServiceReniecProxy();
			Identidad identidad = null;
			IdentidadHuman human =  null;
			human = serv.consulta2(nameApp,userApp,passApp,operApp, dni);
			identidad = human.getIdentidad();
			
			if(identidad.getError().equals("0000")){
				identidadFunction2 = new IdentidadBeanFunction2();
				identidad2 = identidadFunction2.cargarIdentidad(identidad);
			}else{
				identidad2.setError(identidad.getError());
			}
			return identidad2;
        }
        catch (Exception e)
        {
        	log.error(e);
        	e.getStackTrace();
        	throw e; 
        }
	}
	
	
	public void consulta3(
			String dni
			) throws Exception {
		
        	 ResourceBundle rb = ResourceBundle.getBundle("parametro");
		     String nameApp = rb.getString("nameApp");
		     String userApp = rb.getString("userApp");
		     String passApp = rb.getString("passApp");
		     String operApp = rb.getString("operApp");
		     
		     Foto foto = null;
		   
			ServiceReniecProxy  serv = new ServiceReniecProxy();
			foto = serv.consulta3(nameApp,userApp,passApp,operApp, dni);
			
			if(!foto.getError().equals("0000")){
				throw new Exception(foto.getDesError());
			}
	}

	public void consulta4(
			String dni
			) throws Exception {
		
        	 ResourceBundle rb = ResourceBundle.getBundle("parametro");
		     String nameApp = rb.getString("nameApp");
		     String userApp = rb.getString("userApp");
		     String passApp = rb.getString("passApp");
		     String operApp = rb.getString("operApp");
		     
		    Firma firma = null;
			ServiceReniecProxy  serv = new ServiceReniecProxy();
			firma = serv.consulta4(nameApp,userApp,passApp,operApp, dni);
		    
			if(!firma.getError().equals("0000")){
				throw new Exception(firma.getDesError());
			}
	}
}
